package cn.itcast.service.system;

import cn.itcast.domain.system.Dept;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface DeptService {
  /**
   * 分页查询部门列表
   * @param pageNum
   * @param pageSize
   * @param companyId
   * @return
   */
  PageInfo<Dept> findByPage(int pageNum, int pageSize, String companyId);

  /**
   * 查询所有的部门
   * @param companyId
   * @return
   */
  List<Dept> findAll(String companyId);

  /**
   * 新增部门
   * @param dept
   */
  void save(Dept dept);

  /**
   * 更新部门
   * @param dept
   */
  void update(Dept dept);

  /**
   * 根据部门id查询部门
   * @param id
   * @return
   */
  Dept findById(String id);

  /**
   * 根据部门id删除部门
   * @param id
   * @return
   */
  boolean delete(String id);
}
